Transformace
Transformace je možné ve WPF aplikovat na elementy odvozené od třídy UIElement. Mezi takové elementy patří například: Button, TextBox, Rectangle, Path a další. Všechny tyto elementy mají atribut RenderTransform pro nastavení transformace.
Obrázek 9 Diagram tříd pro transformace [zdroj: vlastní]
Na Obrázku 9 je zobrazen diagram tříd pro transformace. Ve WPF jsou předefinovány čtyři transformace: změna měřítka (ScaleTransform), posunutí (TranslateTransform), rotace (RotateTransform) a zkosení (SkewTransform). Na Obrázku 9 je také element MatrixTransform . Tento element umožňuje vytvoření vlastní transformace. Také je možné pomocí elementu TransformGroup použít více transformací najednou. Stačí elementy transformací umístit jako přímý obsah tohoto elementu.
TranslateTransform (posunutí elementu)
<Rectangle>
<Rectangle.RenderTransform>
<TranslateTransform X="0" Y="0" />
</Rectangle.RenderTransform>
</Rectangle>
Obrázek 10 Ukázka z aplikace TranslateTransform [zdroj: vlastní]
ScaleTransform (změna měřítka elementu)
<ScaleTransform ScaleX="1"
ScaleY="1"
CenterX="0"
CenterY="0"/>
Obrázek 11 Ukázka z aplikace ScaleTransform [zdroj: vlastní]
RotateTransform (rotace elementu)
<RotateTransform Angle="45"
CenterX="0"
CenterY="0"/>
Obrázek 12 Ukázka z aplikace RotateTransform [zdroj: vlastní]
SkewTransform (zkosení elementu)
<SkewTransform AngleX="25"
AngleY="45"
CenterX="0"
CenterY="0"/>
Obrázek 13 Ukázka z aplikace SkewTransform [zdroj: vlastní]